<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>proceso consultar facturas</title>
<script language="javascript" src="../../Javascript/javascript.js"></script>
</head>

<body>
<?php

    include_once("../../Modelado/Factura.php");
    include_once("../../BD/ConexionBDSaving.php");
    include_once("../../Clases/Paginacion.php");
    
    session_start();
    
    if (isset($_REQUEST["fechaDesde"])) 
    {
        $_SESSION["parametroConsulta"] = $_REQUEST["fechaDesde"];
    }
    
    if (isset($_REQUEST["fechaHasta"])) 
    {
        $_SESSION["parametroConsulta2"] = $_REQUEST["fechaHasta"];
    }
    
    if (isset($_REQUEST["comboBusqueda"])) 
    {
        $_SESSION["parametroConsulta3"] = $_REQUEST["comboBusqueda"];
    }
    
    if (isset($_REQUEST["cedulaBusqueda"])) 
    {
        $_SESSION["parametroConsulta4"] = $_REQUEST["cedulaBusqueda"];
    }
    
    $fechaDesde=$_SESSION["parametroConsulta"];
    $fechaHasta=$_SESSION["parametroConsulta2"];
    $comboBusqueda=$_SESSION["parametroConsulta3"];
    $cedulaBusqueda=$_SESSION["parametroConsulta4"];
    
    $link=ConexionBDSaving::conectar();
    $consultarFactura=new Factura(null);
    
    $paginas=new Paginacion(4);
    $registrosAEmpezar=$paginas->registrosAEmpezar();
    $registrosAMostrar=$paginas->registrosAMostrar();
    
    if($comboBusqueda == 1)
    {
        $query="select facturas.nroFactura,facturas.fecha,facturas.valorTotal,clientes.cedulaCliente,clientes.nombreC, clientes.apellidoC from facturas,clientes where clientes.cedulaCliente=facturas.cedulaCliente and clientes.cedulaCliente like '".$cedulaBusqueda."%' order by facturas.nroFactura limit $registrosAEmpezar, $registrosAMostrar";
    }
    else
    {
        if ($fechaDesde == "" || $fechaHasta == "") 
        {
            $query="select facturas.nroFactura,facturas.fecha,facturas.valorTotal,clientes.cedulaCliente,clientes.nombreC, clientes.apellidoC from facturas,clientes where clientes.cedulaCliente=facturas.cedulaCliente and facturas.fecha between '$fechaDesde' and '$fechaHasta' order by facturas.nroFactura limit $registrosAEmpezar, $registrosAMostrar";
        }
        else
        {
            $query="select facturas.nroFactura,facturas.fecha,facturas.valorTotal,clientes.cedulaCliente,clientes.nombreC, clientes.apellidoC from facturas,clientes where clientes.cedulaCliente=facturas.cedulaCliente order by facturas.nroFactura limit $registrosAEmpezar, $registrosAMostrar";
        }
    }
	
    $result=$consultarFactura->consultarFactura($link, $query);
    
    if (ConexionBDSaving::extraerNumeroRegistros($result)>0)
    {
    ?>

    <table class="Tabla">
    
    <TR>
        <TD><h4>Número Factura </h4></TD>
        <TD><h4>Fecha </h4></TD>
        <TD><h4>Valor total </h4></TD>
        <TD><h4>Cédula cliente</h4></TD>
        <TD><h4>Nombre cliente</h4></TD>
        <TD><h4>Generar factura</h4></TD>
    </TR>
	<?php
	while($row = ConexionBDSaving::extraerFila($result)) 
	{
		 printf("<tr><td>%s</td><td> %s</td><td>%s</td><td>%s</td><td>%s %s</td><td><a
    href=\"../Clases/PDF/imprimirFactura.php?nroFactura=%d\" target='_blank' ><p align=center><img src=../Images/facturapdf.png ></p></a></td>
			</tr>",
			
			 $row["nroFactura"],
			 $row["fecha"], 
                         $row["valorTotal"], 
			 $row["cedulaCliente"], 
			 $row["nombreC"], 
			 $row["apellidoC"],
                         $row["nroFactura"]);
			
	}
    ?>
    
    </table>
    <tr>
    
    <?php
    
    if($comboBusqueda == 1)
    {
        $query="select facturas.nroFactura,facturas.fecha,facturas.valorTotal,clientes.cedulaCliente,clientes.nombreC, clientes.apellidoC from facturas,clientes where clientes.cedulaCliente=facturas.cedulaCliente and clientes.cedulaCliente like '".$cedulaBusqueda."%' order by facturas.nroFactura";
    }
    else
    {
        if ($fechaDesde == "" || $fechaHasta == "") 
        {
             $query="select facturas.nroFactura,facturas.fecha,facturas.valorTotal,clientes.cedulaCliente,clientes.nombreC, clientes.apellidoC from facturas,clientes where clientes.cedulaCliente=facturas.cedulaCliente and facturas.fecha between '$fechaDesde' and '$fechaHasta' order by facturas.nroFactura";
        }
        else
        {
            $query="select facturas.nroFactura,facturas.fecha,facturas.valorTotal,clientes.cedulaCliente,clientes.nombreC, clientes.apellidoC from facturas,clientes where clientes.cedulaCliente=facturas.cedulaCliente order by facturas.nroFactura";
        }
    }
    
    $result=ConexionBDSaving::consultarTodo($link, $query);
    $paginas->numeroDeRegistros($result);
    $pagAnt=$paginas->paginaAnterior();
    $pagSig=$paginas->paginaSiguiente();
    $pagUlt=$paginas->paginaUltima();
    if (ConexionBDSaving::extraerNumeroRegistros($result) > 4) 
    {  
        echo "<td colspan='2' align='left'><a onclick=\"Pagina('1' , '../Ajax/Producto/procesoConsultarFactura.php', null)\"><img src='../Images/primera.png' title='Primera pagina'/></a></td>";
        if($paginas->paginaActual()>1) 
        echo "<td><a onclick=\"Pagina('$pagAnt', '../Ajax/Factura/procesoConsultarFactura.php', null)\"><img src='../Images/anterior.png' title='Pagina anterior'/></a></td> ";
        echo "<td><strong>Pagina ".$paginas->paginaActual()."/".$pagUlt."</strong></td>";
        if($paginas->paginaActual()<$pagUlt)  
        echo "<td><a onclick=\"Pagina('$pagSig', '../Ajax/Factura/procesoConsultarFactura.php', null)\"><img src='../Images/siguiente.png' title='Pagina siguiente'/></a></td> ";
        echo "<td><a onclick=\"Pagina('$pagUlt', '../Ajax/Factura/procesoConsultarFactura.php', null)\"><img src='../Images/ultima.png' title='Ultima pagina'/></a></td>";
    }
    ConexionBDSaving::liberarConsulta($result);
    ConexionBDSaving::desconectar($link);
    }
    else
    {
        echo "<p align=center>No hay registros</p>";
    }
    
    ?>
    
    </tr>

</body>
</html>